package pl.edu.pw.polygen.modeler.client.graph;

import java.util.List;

import pl.edu.pw.polygen.modeler.client.object.Vertex.VertexType;

public interface IVertexModel {
	
	public IEdgeModel  addEdge(IVertexModel vertexModel,EdgeType type);
	
	public void removeEdge(IVertexModel vertexModel);
	
	public void removeEdge(IVertexModel vertexModel, EdgeType type);
	
	public List<IEdgeModel> getEdges();
	
	public IEdgeModel getEdge(IVertexModel endVertex);
	
	public void setX(double x);

	public double getX();
	
	public void setY(double y);
	
	public double getY();
	
	public void setPosition(double x, double y);
	
	public VertexType getType();
	
	public int getId();
	
	public int getBoundary();
	
	public void setBoundary(int value);
}
